// 引入 router 在vuex内使用router跳转
import router from '@/router'


const tabViews = {
    // 如果为true---->调用方法需添加命名空间 如tabViews/createTab
    namespaced: true,
    getters: {
        openTabs: state => {
            return state.openTabs
        },
    },
    state: {
        openTabs: [],
        activeIndex: '0'
    },

    //dispatch 触发--->actions 异步变更
    actions: {
        ///<summary>添加选项卡</summary>
        ///<param name="state">上下文的state</param>
        ///<param name="obj">需要添加的tab对象</param>
        createTab({ commit }, obj) {
            commit("CREATE_TAB", obj)
        },
    },
    // 外部方法 commit触发--->mutaions  同步变更
    mutations: {},
}


export default tabViews